Ряд переменных в файлах расширения HTML содержат информацию о среде и подключившемся клиенте Web. Кроме того, имеются заголовки, посланные клиентом. Для доступа к ним с помощью Internet Database Connector необходимо выполнить следующие действия:
Добавить HTTP_ в начало идентификаторов.
Преобразовать тире в символы подчеркивания.
Преобразовать все буквы в прописные.
В следующей таблице приведен список основных переменных (переменных среды для приложений CGI и переменных HTTP для приложений IDC).
Переменные сервера служб узла Web
Переменная | Значение |
ALL_HTTP | Все заголовки HTTP, которые не были переданы ни в одну из приведенных переменных; эти переменные имеют форму HTTP_<имя поля заголовка>, например: HTTP_ACCEPT: */*, q=0.300, audio/x-aiff, audio/basic, image/jpeg, image/gif, text/plain, text/htmlHTTP_USER_AGENT: Microsoft Internet Explorer/0.1 (Win32)HTTP_REFERER: http://webserver/samples/dbsamp/dbsamp3.htmHTTP_CONTENT_TYPE: application/x-www-form-urlencodedHTTP_CONTENT_LENGTH: 10 |
AUTH_TYPE | Тип проверки подлинности. Если имя пользователя проверялось сервером, содержит значение Basic. В противном случае отсутствует. |
CONTENT_LENGTH | Число байтов, передаваемых сценарию от клиента. |
CONTENT_TYPE | Тип данных в основном тексте запроса POST. |
GATEWAY_INTERFACE | Версия рабочей спецификации CGI (Common Gateway Interface) сервера. |
HTTP_ACCEPT | Специальный заголовок HTTP. Значения полей accept объединены и разделены запятыми (,); например, если следующие строки являются частью заголовка HTTP: accept: */*; q=0.1accept: text/htmlaccept: image/jpegтогда переменная HTTP_ACCEPT имеет значение: */*; q=0.1, text/html, image/jpeg |
LOGON_USER | Учетная запись пользователя Windows NT. |
PATH_INFO | Дополнительные сведения о пути, предоставленные клиентом. Содержит завершающую часть адреса URL, стоящую после имени сценария, но до строки запроса. |
PATH_TRANSLATED | Значение PATH_INFO (любое виртуальное имя преобразовано в спецификацию каталога). |
QUERY_STRING | Данные после знака вопроса (?) в адресе URL, используемые сценарием. |
REMOTE_ADDR | Адрес IP клиента. |
REMOTE_HOST | Адрес узла клиента. |
REMOTE_USER | Имя пользователя, представляемое клиентом и проверяемое сервером. |
REQUEST_METHOD | Метод запроса HTTP. |
SCRIPT_NAME | Имя запускаемого сценария. |
SERVER_NAME | Имя сервера (или адрес IP) в том виде, который применяется в адресе URL при обращении к самому себе. |
SERVER_PORT | Порт TCP/IP, по которому запрос был получен. |
SERVER_PORT_SECURE | Имеет значение 0 или 1. Значение 1 указывает на то, что запрос находится на зашифрованном порту. |
SERVER_PROTOCOL | Название и версия информационного протокола запроса, обычно HTTP/1.0. |
SERVER_SOFTWARE | Имя и версия сервера Web, под управлением которого выполняется приложение Internet Server Extension. |
URL | Адрес URL запроса. |